Solução: Teste1 Questão 04
Veja o enunciadodo Teste 1 Questão 04
//Escreva um algoritmo que leia as dimensões de um terreno (frente e lateral).
//Leia também o valor do metro quadrado.
//Após as leituras, calcule a area total do terreno e o valor do terreno com base no valor do metro quadrado.
//Caso o terreno seja um quadrado perfeito, aumente o valor do terreno em 10% pois este terreno é mais valioso.
//Caso o terreno não seja um quadrado perfeito, dê um desconto no valor total de 2%.
import java.util.InputMismatchException;
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int frenteMts = 0, lateralMts = 0;
float valorMetroQuadrado = 0.0f;
float valorTerreno = 0.0f;
try {
System.out.print("Digite a metragem da frente do terreno: ");
frenteMts = teclado.nextInt();
System.out.print("Digite a metragem da lateral do terreno: ");
lateralMts = teclado.nextInt();
System.out.print("Digite o valor do metro quadrado: ");
valorMetroQuadrado = teclado.nextFloat();
// calculando o valor do terreno
valorTerreno = frenteMts * lateralMts * valorMetroQuadrado;
// estrutura de decisão composta
if (frenteMts == lateralMts) {
// terreno quadrado: aumento de 10%
valorTerreno *= 1.1f;
System.out.println("Terreno quadrado detectado: valor acrescido em 10%.");
} else {
// terreno retangular: desconto de 2%
valorTerreno *= 0.98f;
System.out.println("Terreno retangular: desconto de 2% aplicado.");
}
System.out.printf("O valor do terreno é: R$ %.2f reais%n", valorTerreno);
} catch (InputMismatchException e) {
System.out.println("Erro: Você inseriu um valor inválido. Por favor, utilize apenas números.");
} catch (ArithmeticException e) {
System.out.println("Erro de cálculo: " + e.getMessage());
} catch (Exception e) {
System.out.println("Ocorreu um erro inesperado: " + e.getMessage());
}
teclado.close();
}
}